package com.wyb.logindemo.controller;

import com.wyb.logindemo.service.LoginService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

/**
 * controller层: 用于接收前端响应 调用service层中的方法获得数据然后返回, 实际业务逻辑在service层中进行
 *
 * @author: wyb
 * @Description: 控制层, 这里是实现登录接口
 * @Encoding: UTF-8
 * @create: 2021/12/7
 **/
@CrossOrigin            // 这里要加这个注解 允许前端跨域访问
@RestController
@RequestMapping(value = "/api/login")
public class LoginController {

    // 这里是自动注入LoginService对象
    @Autowired
    private LoginService loginService;


    /**
     * 下面test函数只是一个测试案例
     * 跑起SpringBoot项目后在浏览器中打开http://localhost:8888/api/login即可看到Hello World!说明SpringBoot项目跑起来了
     * @return
     */
    @GetMapping
    public String test(){
        return "这是登录测试接口!";
    }

    /**
     * 下面是登录接口, 实现完后可以用Postman测试一下
     *
     * @Param username 用户名
     * @Param password 密码
     * @return
     */
    @PostMapping
    public String login(String username, String password){
        System.out.println("controller层接收前端发过来的数据(用户名和密码): ");
        System.out.println(username + "  " +  password);

        if (loginService.login(username, password)){
            return "登录成功";
        } else{
            return "登录失败";
        }
    }



}
